package cn.jolyoulu.adminweb.service;

import cn.jolyoulu.adminweb.entity.bo.form.SysMenuFormBO;
import cn.jolyoulu.adminweb.entity.vo.SysMenuVO;

import java.util.List;

/**
 * @Author LuZhouJin
 * @Date 2023/3/16
 */
public interface ApiSysMenuService {

    /**
     * 树结构菜单
     * @return
     */
    List<SysMenuVO> tree();

    /**
     * 获取菜单信息
     * @param id
     * @return
     */
    SysMenuVO getById(String id);

    /**
     * 添加菜单
     * @param sysMenuFormBO
     */
    void add(SysMenuFormBO sysMenuFormBO);

    /**
     * 添加校验
     * @param bo
     */
    void addCheck(SysMenuFormBO bo);

    /**
     * 更新菜单
     * @param editMenuBO
     */
    void update(SysMenuFormBO sysMenuFormBO);

    /**
     * 批量删除菜单
     * @param ids
     */
    void delByIds(List<String> ids);

}
